package model;

/**
 * @author christopher
 * This is the Rules class. It contains core functionality regarding to 
 * different steps in the game - that is, how the Model should respond
 * to various events.
 * 
 * The game consists of a series of events - a player is selected, the die 
 * is rolled, a piece is selected (and moved). For each event, there is of course
 * a large number of consequences that can follow, and the role of the Rules class
 * is to provide a modular interface for defining exactly what those consequences are.
 * 
 * Whenever an event happens to Model, it will make a call to a function in Rules in
 * order to figure out how it should act. This allows for great flexibility, since the Rules 
 * class can easily be exchanged in order to facilitate new rules, as long as the interface
 * IRules is fulfilled, in which the core functions are laid out.
 *
 */

public class Rules implements IRules {

	@Override
	public void playerSelected(Player player) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void dieRolled(Integer dieResult) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void spotSelected(Integer spot) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void cleanUp() {
		// TODO Auto-generated method stub
		
	}
	

}
